package georeduy.clases;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;

@Entity
public class CheckIn implements Serializable 
{
	private static final long serialVersionUID = 1L;
	
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY )
	@Column(name="ID" ,nullable=false )
	private Integer id;
	private Date fecha;
	private String comentario;
	@OneToOne (cascade = CascadeType.ALL)
	private Imagen foto;
	@ManyToOne//(cascade = CascadeType.ALL)
	private SitioInteres lugar;
	@OneToOne //(cascade = CascadeType.ALL)
	private Usuario usuario;
	///////////////////////////////////////////////////////////777


	public CheckIn() {	}	
	public Integer getId() {return id;}
	public void setId(Integer id) {	this.id = id;}
	

	public CheckIn(Integer id, String comentario, Imagen foto,
			SitioInteres lugar, Date fecha) {
		super();
		this.id = id;
		this.comentario = comentario;
		this.foto = foto;
		this.lugar = lugar;
		this.fecha = fecha;
	}
	public Date getFecha() {
		return fecha;
	}
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	
	
	public Imagen getFoto() {
		return foto;
	}
	public void setFoto(Imagen foto) {
		this.foto = foto;
	}
	public String getComentario() {	return comentario;}
	public void setComentario(String comentario) {	this.comentario = comentario;}
	public SitioInteres getLugar() {return lugar;}
	public void setLugar(SitioInteres lugar) {this.lugar = lugar;}
	public Usuario getUsuario() {
		return usuario;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
	
}
